前段时间学习了POI实现excel的导入导出-[未采用反射实现的版本]的文章,觉得不采用反射实现非常不合理,在祥哥【我眼中的大佬】的指导下实现了POI实现excel的导入导出-[采用反射实现的版本]的实现。
A、具体的要点如下:
1、采用泛型,增加代码的灵活性和可扩展性;
2、使用适配器模式;
3、使用反射自动执行对应字段的方法;
4、绑定字段的值和表头文字【采用linkedhashmap()】实现;
B、代码
ExcelVO.java
|
|
POIUtils.java
|
|
C、使用要点
1、本工具类的使用前提是所有的字段均采用驼峰命名方式,且前两个字母为小写【因为eclipse自动生成的getter和setter会根据前两个字母进行自适应处理,并非固定模式】
2、本工具类并未对导入数据进行全面的非空或者类型等校验,具体的校验可自行添加。
3、本工具类因为采用的是反射是想,因此执行效率较低;
D、参考文章.
设计模式–观察者模式初探和java Observable模式
EasyPoi教程V1.0